package com.mind.invoice.mapper;

import com.mind.invoice.domain.AjFileLibraryAttach;

import java.util.List;

/**
 * 稽核文件库附件信息表(AjFileLibraryAttach)表数据库访问层
 *
 * @author wqy
 * @since 2025-05-23 16:38:10
 */
public interface AjFileLibraryAttachMapper {

    /**
     * 查询稽核文件库附件信息表数据集合
     *
     * @param ajFileLibraryAttach 稽核文件库附件信息表信息
     * @return 稽核文件库附件信息表数据集合
     */
    List<AjFileLibraryAttach> selectAjFileLibraryAttachList(AjFileLibraryAttach ajFileLibraryAttach);

    /**
     * 通过稽核文件库附件信息表ID查询稽核文件库附件信息表信息
     *
     * @param ajFileLibraryAttachId 稽核文件库附件信息表ID
     * @return 角色对象信息
     */
    AjFileLibraryAttach selectAjFileLibraryAttachById(Long ajFileLibraryAttachId);

    /**
     * 删除稽核文件库附件信息表信息
     *
     * @param ajFileLibraryAttachId 稽核文件库附件信息表ID
     * @return 结果
     */
    int deleteAjFileLibraryAttachById(Long ajFileLibraryAttachId);

    /**
     * 批量删除稽核文件库附件信息表信息
     *
     * @param ajFileLibraryAttachIds 需要删除的稽核文件库附件信息表ID
     * @return 结果
     */
    int deleteAjFileLibraryAttachByIds(Long[] ajFileLibraryAttachIds);

    /**
     * 修改稽核文件库附件信息表信息
     *
     * @param ajFileLibraryAttach 稽核文件库附件信息表信息
     * @return 结果
     */
    int updateAjFileLibraryAttach(AjFileLibraryAttach ajFileLibraryAttach);

    /**
     * 新增稽核文件库附件信息表信息
     *
     * @param ajFileLibraryAttach 稽核文件库附件信息表信息
     * @return 结果
     */
    int insertAjFileLibraryAttach(AjFileLibraryAttach ajFileLibraryAttach);

    /**
     * 批量新增稽核文件库附件信息表信息
     *
     * @param ajFileLibraryAttachList 稽核文件库附件信息表信息
     * @return 结果
     */
    int insertAjFileLibraryAttachBatch(List<AjFileLibraryAttach> ajFileLibraryAttachList);

    int deleteAjFileLibraryAttachByAjFileIds(Long[] ids);
}

